Operadores encadenados

Una de las pecualiaridades más interesantes de Python, y que otros lenguajes no ofrecen, es la capacidad de encadenar múltiples expresiones.

Normalmente para encadenar expresiones las unimos utilizando el operador lógico and:


In [15]:
1 < 2 and 2 < 3


Out[15]:
True

La condición para poder encadenar con operadores es encontrar un punto en común entre ambas expresiones:


In [16]:
1 < 2 < 3


Out[16]:
True

La cual también se puede expresar de la siguiente forma:


In [29]:
3 > 2 > 1


Out[29]:
True

RECORDATORIO: Al utilizar operadores encadenados, estos se basan en comprobar el resultado de cada mínima expresión y relacionarlos con AND. No confundir con la comparación del resultado de cada expresión con el siguiente:

Delimitando un valor numérico

Veamos en ejemplo mucho más útil, donde queremos comprobar si un número se encuentra entre 0 y 100 (ambos incluidos):


In [31]:
numero = 35
if numero >= 0 and numero <= 100:
    print("El número {} se encuentra entre 0 y 100".format(numero) )
else:
    print("El número {} no se encuentra entre 0 y 100".format(numero) )


El número 35 se encuentra entre 0 y 100

Utilizando operadores encadenados podemos simplificar la sintaxis readaptando la lógica:


In [12]:
numero = 35
if 0 <= numero <= 100:
    print("El número {} se encuentra entre 0 y 100".format(numero) )
else:
    print("El número {} no se encuentra entre 0 y 100".format(numero) )


El número 35 se encuentra entre 0 y 100